package com.hspedu.tankgame4;

import java.util.Vector;

public class Hero extends Tank {

    //定义一个Shot对象,表示一个射击(线程)
    Shot shot=null;

    Vector<Shot> shots=new Vector<>();

    public Hero(int x, int y) {
        super(x, y);
    }

    //射击
    public void shotEnemyTank(){

        //最多可以射出5发子弹
        if(shots.size()>=5){
            return;
        }

        //创建 Shot 对象, 根据当前Hero对象的位置和方向来创建Shot
        switch (getDirect()){
            case 0:  //向上
                shot=new Shot(getX()+20,getY(),0);
                break;
            case 1: //向右
                shot=new Shot(getX()+60,getY()+20,1);
                break;
            case 2: //向下
                shot=new Shot(getX()+20,getY()+60,2);
                break;
            case 3: //向左
                shot=new Shot(getX(),getY()+20,3);
                break;
        }

        //添加到hero子弹集合中
        shots.add(shot);
        //启动我们的shot线程
        new Thread(shot).start();

    }
}
